package com.changyinBus.system.service;

import com.changyinBus.common.core.domain.entity.SysSite;

import java.util.List;

/**
 * 站点 业务层
 */
public interface ISysSiteService {

    /**
     * 根据条件分页查询站点列表
     *
     * @param site 站点信息
     * @return 站户信息集合信息
     */
    List<SysSite> selectSiteList(SysSite site);

    /**
     * 通过用户ID查询站点
     *
     * @param siteId 站点ID
     * @return 站点对象信息
     */
    SysSite selectSiteById(Long siteId);

    /**
     * 新增站点信息
     *
     * @param site 站点信息
     * @return 结果
     */
    int insertSite(SysSite site);

    /**
     * 更新站点信息
     *
     * @param site 站点信息
     * @return 结果
     */
    int updateSite(SysSite site);

    /**
     * 通过站点ID删除站点
     *
     * @param siteId 站点ID
     * @return 结果
     */
    int deleteSiteById(Long siteId);

    /**
     * 批量删除站点信息
     *
     * @param siteIds 需要删除的站点ID
     * @return 结果
     */
    public int deleteSiteByIds(Long[] siteIds);

    /**
     * 更新站点状态
     * @param siteId 站点ID
     * @param status 状态 0:启用 1:停用
     * @return
     */
    int updateSiteStatus(Long siteId, int status);
}
